//
//  RSBaseDatasource.m
//  RYDatasourceDemo
//
//   Copyright © 2016年 AC-英特路. All rights reserved.
//  Created by JiaKang.Zhong on 16/4/22.
//

#import "RYBaseDatasource.h"
#import "JGTableViewSectionModel.h"
@implementation RYBaseDatasource

// 初始化
- (id)initWithServerData:(NSArray *)serverData
{
    self = [super init];
    if(self)
    {
        self.serverData = serverData;           // 数据
    }
    
    return self;
}

// 多少组
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
     return self.serverData.count;
}
// 多少行
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    JGTableViewSectionModel * sectionModel = self.serverData[section];
    return sectionModel.cellItems.count;
}

// 每一行长什么样 交给由cell子类去实现。父类只做大体组section的变化.但是如果不实现，那么就报警告错误
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return nil;
}

// 设置头部标题
-(NSString *) tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{
       JGTableViewSectionModel * sectionModel = self.serverData[section];
    return sectionModel.headerTitle;
}

// 设置尾部标题
- (NSString *) tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section{
    JGTableViewSectionModel * sectionModel = self.serverData[section];
    return sectionModel.footerTitle;
}






@end
